﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//
using CredisysTriunfadores.BusinessEntites.Recursos;

namespace CredisysTriunfadores.BusinessEntites.Prestamos
{
    public class Prestamo
    {
        //para la relacion
        public Prestamo()
        {
            this.IcCuotasPagoPrestamo = new List<CuotaPago>();
        }

        public Int32 Id { get; set; }
        public DateTime FechRegistro { get; set; }
        public int NroCuotas { get; set; }
        public decimal MontoTotal { get; set; }
        public string PeriodoPago { get; set; }

        //para registrar un prestamo a un avalado>>>>Este puede ser nulo
        public virtual Avalado Avalado { get; set; }
        public Int32 IdAvalado { get; set; }

        //para registrar un prestamo a un socio
        public virtual Socio Socio { get; set; }
        public Int32 IdSocio { get; set; }

        //un prestamo va a tener  un tipo de interes
        public virtual TasaInteres TasaInteres { get; set; }
        public Int32 IdTasaInteres { get; set; }


        //un pretamo va a tener una o muchas cuotas de pago
        public ICollection<CuotaPago> IcCuotasPagoPrestamo { get; set; }

    }
}
